package comunicacao;

import java.util.LinkedList;

/**
 * @author igo
 * Classe Rooms
 * Classe que serve para enviar a informação dos jogos disponiveis no Servidor ao Cliente.
 */
public class Rooms extends Comunicacao{
    
    private LinkedList<String> r = new LinkedList<String>();
    
    /**
     * Consctuctor do Rooms
     * @param r - Recebe uma lista com a informação dos jogos disponiveis no servidor
     */
    public Rooms (LinkedList<String> r){
        this.r = r;
    }

    @Override
    public TipoComunicacao getTipo() {
        return TipoComunicacao.ROOMS;
    }
    
    /**
     * 
     * @return Retorna a lista de jogos disponíveis
     */
    public LinkedList<String> getRooms(){
        return r;
    }
    
    /**
     * Metodo que retorna o nome do jogo consoante o ID dado.
     * @param i - ID do jogo
     * @return Retorna o nome do Jogo
     */
    public String getNome(int i){
        return r.get(i).split(" ")[0];
    }
    
    /**
     * Metodo que retorna o número de lugares livres no jogo consoante o ID dado.
     * @param i - ID do jogo
     * @return Retorna o número de lugares livres no Jogo
     */
    public String getJ(int i){
        return r.get(i).split(" ")[1];
    }
    
    /**
     * Metodo que retorna o nome do criador do jogo consoante o ID dado.
     * @param i - ID do jogo
     * @return Retorna o nome do criador do Jogo
     */
    public String getCriador(int i){
        return r.get(i).split(" ")[2];
    }   
}